a11y: Split out a function
authorBenjamin Otte <otte@redhat.com>
Mon, 24 Feb 2014 17:02:41 +0000 (18:02 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 26 Feb 2014 01:36:08 +0000 (02:36 +0100)
This will make the next refactoring easier.

gtk/a11y/gtktreeviewaccessible.c

index 81f55ea1e5135204c11996c55cbf824703c65453..80312da392f260d33fd259299cd57237fe86edf4 100644 (file)
@@ -359,12 +359,25 @@ peek_cell (GtkTreeViewAccessible *accessible,
   return cell_info->cell;
 }
 
+static GtkCellAccessible *
+create_cell_accessible_for_renderer (GtkCellRenderer *renderer,
+                                     GtkWidget       *widget,
+                                     AtkObject       *parent)
+{
+  GtkCellAccessible *cell;
+
+  cell = GTK_CELL_ACCESSIBLE (gtk_renderer_cell_accessible_new (renderer));
+  
+  _gtk_cell_accessible_initialize (cell, widget, parent);
+
+  return cell;
+}
+
 static GtkCellAccessible *
 create_cell_accessible (GtkTreeView           *treeview,
                         GtkTreeViewAccessible *accessible,
                         GtkTreeViewColumn     *column)
 {
-  GtkCellRenderer *renderer;
   AtkObject *parent;
   GtkContainerCellAccessible *container = NULL;
   GList *renderer_list;
@@ -390,11 +403,7 @@ create_cell_accessible (GtkTreeView           *treeview,
 
   for (l = renderer_list; l; l = l->next)
     {
-      renderer = GTK_CELL_RENDERER (l->data);
-
-      cell = GTK_CELL_ACCESSIBLE (gtk_renderer_cell_accessible_new (renderer));
-      _gtk_cell_accessible_initialize (cell, GTK_WIDGET (treeview), parent);
-
+      cell = create_cell_accessible_for_renderer (l->data, GTK_WIDGET (treeview), parent);
       if (container)
         gtk_container_cell_accessible_add_child (container, cell);
     }